home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / windows.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  44.9 KB  |  1,991 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1998 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'Windows.pas' rev: 3.00
  6.  
  7. #ifndef WindowsHPP
  8. #define WindowsHPP
  9. #include <SysInit.hpp>
  10. #include <System.hpp>
  11.  
  12. //-- user supplied -----------------------------------------------------------
  13.  
  14. // WINDOWS provides two definitions of BLOB: wtypes.h defines a
  15. // BLOB as a tagBLOB struct whereas nspapi.h defines a BLOB as a _BLOB
  16. // struct. Unfortunately, VCL does not use the portable BLOB type but
  17. // rather relies on tagBLOB. So here we use a kludge to try to determine
  18. // which flavour of BLOB we have (which is determined by the order of header
  19. // inclusion by the compilation unit). If it is the _BLOB, we expose the
  20. // tagBLOB type for VCL.
  21. //
  22. #if sizeof(_BLOB) == 8      // We know that BLOB is 8 bytes 
  23. typedef _BLOB tagBLOB;      // If unknown, _BLOB would be 4 
  24. #endif                      // tagBLOB Kludge
  25. #if sizeof(tagBLOB) == 4    // tagBLOB has probably not been defined yet
  26. #ifndef _tagBLOB_DEFINED
  27. #define _tagBLOB_DEFINED
  28. #define _BLOB_DEFINED
  29. #define _LPBLOB_DEFINED
  30. typedef struct  tagBLOB
  31.     {
  32.     ULONG cbSize;
  33.     /* [size_is] */ BYTE __RPC_FAR *pBlobData;
  34.     }       BLOB;
  35.  
  36. typedef struct tagBLOB __RPC_FAR *LPBLOB;
  37. #endif      //      _tagBLOB_DEFINED
  38. #endif      //      sizeof(tagBLOB) == 4
  39.  
  40. // Provide definition of DDE structures when LEAN_AND_MEAN is enabled
  41. // to allow us to define new types relying on the DDE data structures
  42.  
  43. #if defined(WIN32_LEAN_AND_MEAN)
  44.  
  45. typedef struct {
  46.         unsigned short bAppReturnCode:8,
  47.                  reserved:6,
  48.                  fBusy:1,
  49.              fAck:1;
  50. } DDEACK;
  51.  
  52. typedef struct {
  53.         unsigned short reserved:14,
  54.                  fDeferUpd:1,
  55.              fAckReq:1;
  56.     short     cfFormat;
  57. } DDEADVISE;
  58.  
  59. typedef struct {
  60.     unsigned short unused:12,
  61.                  fResponse:1,
  62.                  fRelease:1,
  63.                  reserved:1,
  64.                  fAckReq:1;
  65.     short    cfFormat;
  66.     BYTE     Value[1];
  67. } DDEDATA;
  68.  
  69. typedef struct {
  70.     unsigned short unused:13, 
  71.  
  72.              fRelease:1,
  73.              fReserved:2;
  74.     short    cfFormat;
  75.     BYTE     Value[1];
  76.  
  77.  
  78. } DDEPOKE;
  79.  
  80. #endif      // WIN32_LEAN_AND_MEAN
  81.  
  82. namespace Windows
  83. {
  84.   struct TRect
  85.   {
  86.           TRect() {}
  87.           TRect(RECT& r)
  88.           {
  89.                   Left    = r.left;
  90.                   Top     = r.top;
  91.                   Right   = r.right;
  92.                   Bottom  = r.bottom;
  93.           }
  94.           operator RECT()
  95.           {
  96.                   RECT r;
  97.                   r.left     = Left;
  98.                   r.top      = Top;
  99.                   r.right    = Right;
  100.                   r.bottom   = Bottom;
  101.                   return r;
  102.           }
  103.           union
  104.           {
  105.                   struct
  106.                   {
  107.                           POINT TopLeft;
  108.                           POINT BottomRight;
  109.                   };
  110.                   struct
  111.                   {
  112.                           int Left;
  113.                           int Top;
  114.                           int Right;
  115.                           int Bottom;
  116.                   };
  117.           };
  118.   };
  119. } /* namespace Windows */
  120.  
  121. namespace Windows
  122. {
  123. //-- type declarations -------------------------------------------------------
  124. typedef wchar_t *PWChar;
  125.  
  126. typedef Byte *PByte;
  127.  
  128. typedef float *PSingle;
  129.  
  130. typedef int *PLongint;
  131.  
  132. typedef int *PInteger;
  133.  
  134. typedef short *PSmallInt;
  135.  
  136. typedef double *PDouble;
  137.  
  138. typedef int THandle;
  139.  
  140. typedef int *PHandle;
  141.  
  142. typedef _LARGE_INTEGER *PLargeInteger;
  143.  
  144. typedef _LARGE_INTEGER  TLargeInteger;
  145.  
  146. typedef _LIST_ENTRY *PListEntry;
  147.  
  148. typedef _LIST_ENTRY  TListEntry;
  149.  
  150. typedef _FLOATING_SAVE_AREA *PFloatingSaveArea;
  151.  
  152. typedef _FLOATING_SAVE_AREA  TFloatingSaveArea;
  153.  
  154. typedef _CONTEXT *PContext;
  155.  
  156. typedef _CONTEXT  TContext;
  157.  
  158. typedef _LDT_ENTRY *PLDTEntry;
  159.  
  160. typedef _LDT_ENTRY  TLDTEntry;
  161.  
  162. typedef _EXCEPTION_RECORD *PExceptionRecord;
  163.  
  164. typedef _EXCEPTION_RECORD  TExceptionRecord;
  165.  
  166. typedef _EXCEPTION_POINTERS  TExceptionPointers;
  167.  
  168. typedef _MEMORY_BASIC_INFORMATION *PMemoryBasicInformation;
  169.  
  170. typedef _MEMORY_BASIC_INFORMATION  TMemoryBasicInformation;
  171.  
  172. typedef int *PACCESS_MASK;
  173.  
  174. typedef _GENERIC_MAPPING *PGenericMapping;
  175.  
  176. typedef _GENERIC_MAPPING  TGenericMapping;
  177.  
  178. typedef _LUID_AND_ATTRIBUTES *PLUIDAndAttributes;
  179.  
  180. typedef _LUID_AND_ATTRIBUTES  TLUIDAndAttributes;
  181.  
  182. typedef _SID_IDENTIFIER_AUTHORITY *PSIDIdentifierAuthority;
  183.  
  184. typedef _SID_IDENTIFIER_AUTHORITY  TSIDIdentifierAuthority;
  185.  
  186. typedef _SID_AND_ATTRIBUTES *PSIDAndAttributes;
  187.  
  188. typedef _SID_AND_ATTRIBUTES  TSIDAndAttributes;
  189.  
  190. typedef _ACL  TACL;
  191.  
  192. typedef _SECURITY_DESCRIPTOR *PSecurityDescriptor;
  193.  
  194. typedef _SECURITY_DESCRIPTOR  TSecurityDescriptor;
  195.  
  196. typedef _PRIVILEGE_SET *PPrivilegeSet;
  197.  
  198. typedef _PRIVILEGE_SET  TPrivilegeSet;
  199.  
  200. typedef _TOKEN_GROUPS *PTokenGroups;
  201.  
  202. typedef _TOKEN_GROUPS  TTokenGroups;
  203.  
  204. typedef _TOKEN_PRIVILEGES *PTokenPrivileges;
  205.  
  206. typedef _TOKEN_PRIVILEGES  TTokenPrivileges;
  207.  
  208. typedef _SECURITY_QUALITY_OF_SERVICE *PSecurityQualityOfService;
  209.  
  210. typedef _SECURITY_QUALITY_OF_SERVICE  TSecurityQualityOfService;
  211.  
  212. typedef int *PSECURITY_INFORMATION;
  213.  
  214. typedef int __stdcall (*TThreadStartRoutine)(void * lpThreadParameter);
  215.  
  216. typedef _IMAGE_FILE_HEADER *PImageFileHeader;
  217.  
  218. typedef _IMAGE_FILE_HEADER  TImageFileHeader;
  219.  
  220. typedef _IMAGE_DATA_DIRECTORY *PImageDataDirectory;
  221.  
  222. typedef _IMAGE_DATA_DIRECTORY  TImageDataDirectory;
  223.  
  224. typedef _IMAGE_OPTIONAL_HEADER *PImageOptionalHeader;
  225.  
  226. typedef _IMAGE_OPTIONAL_HEADER  TImageOptionalHeader;
  227.  
  228. typedef _IMAGE_ROM_OPTIONAL_HEADER *PImageRomOptionalHeader;
  229.  
  230. typedef _IMAGE_ROM_OPTIONAL_HEADER  TImageRomOptionalHeader;
  231.  
  232. typedef _IMAGE_NT_HEADERS *PImageNtHeaders;
  233.  
  234. typedef _IMAGE_NT_HEADERS  TImageNtHeaders;
  235.  
  236. typedef _IMAGE_ROM_HEADERS *PImageRomHeaders;
  237.  
  238. typedef _IMAGE_ROM_HEADERS  TImageRomHeaders;
  239.  
  240. #pragma pack(push, 1)
  241. struct TISHMisc
  242. {
  243.     
  244.     union
  245.     {
  246.         int VirtualSize;
  247.         int PhysicalAddress;
  248.         
  249.     };
  250. } ;
  251. #pragma pack(pop)
  252.  
  253. typedef _IMAGE_SECTION_HEADER *PImageSectionHeader;
  254.  
  255. typedef _IMAGE_SECTION_HEADER  TImageSectionHeader;
  256.  
  257. typedef _IMAGE_LOAD_CONFIG_DIRECTORY *PImageLoadConfigDirectory;
  258.  
  259. typedef _IMAGE_LOAD_CONFIG_DIRECTORY  TImageLoadConfigDirectory;
  260.  
  261. typedef _IMAGE_RUNTIME_FUNCTION_ENTRY *PImageRuntimeFunctionEntry;
  262.  
  263. typedef _IMAGE_RUNTIME_FUNCTION_ENTRY  TImageRuntimeFunctionEntry;
  264.  
  265. typedef _IMAGE_DEBUG_DIRECTORY *PImageDebugDirectory;
  266.  
  267. typedef _IMAGE_DEBUG_DIRECTORY  TImageDebugDirectory;
  268.  
  269. typedef _IMAGE_COFF_SYMBOLS_HEADER *PImageCOFFSymbolsHeader;
  270.  
  271. typedef _IMAGE_COFF_SYMBOLS_HEADER  TImageCOFFSymbolsHeader;
  272.  
  273. typedef _FPO_DATA *PFpoData;
  274.  
  275. typedef _FPO_DATA  TFpoData;
  276.  
  277. typedef _IMAGE_DEBUG_MISC *PImageDebugMisc;
  278.  
  279. typedef _IMAGE_DEBUG_MISC  TImageDebugMisc;
  280.  
  281. typedef _IMAGE_FUNCTION_ENTRY *PImageFunctionEntry;
  282.  
  283. typedef _IMAGE_FUNCTION_ENTRY  TImageFunctionEntry;
  284.  
  285. typedef _RTL_CRITICAL_SECTION *PRTLCriticalSection;
  286.  
  287. typedef _RTL_CRITICAL_SECTION_DEBUG *PRTLCriticalSectionDebug;
  288.  
  289. typedef _RTL_CRITICAL_SECTION_DEBUG  TRTLCriticalSectionDebug;
  290.  
  291. typedef _RTL_CRITICAL_SECTION  TRTLCriticalSection;
  292.  
  293. typedef Word TAtom;
  294.  
  295. typedef void *TFarProc;
  296.  
  297. typedef void *PROC_22;
  298.  
  299. typedef int HINST;
  300.  
  301. typedef int TColorRef;
  302.  
  303. typedef tagPOINT *PPoint;
  304.  
  305. typedef tagPOINT  TPoint;
  306.  
  307. typedef TRect *PRect;
  308.  
  309. typedef tagSIZE *PSize;
  310.  
  311. typedef tagSIZE  TSize;
  312.  
  313. struct TSmallPoint
  314. {
  315.     short x;
  316.     short y;
  317. } ;
  318.  
  319. typedef TSmallPoint *PSmallPoint;
  320.  
  321. typedef _OVERLAPPED *POverlapped;
  322.  
  323. typedef _OVERLAPPED  TOverlapped;
  324.  
  325. typedef _SECURITY_ATTRIBUTES *PSecurityAttributes;
  326.  
  327. typedef _SECURITY_ATTRIBUTES  TSecurityAttributes;
  328.  
  329. typedef _PROCESS_INFORMATION *PProcessInformation;
  330.  
  331. typedef _PROCESS_INFORMATION  TProcessInformation;
  332.  
  333. typedef _FILETIME *PFileTime;
  334.  
  335. typedef _FILETIME  TFileTime;
  336.  
  337. typedef _SYSTEMTIME *PSystemTime;
  338.  
  339. typedef _SYSTEMTIME  TSystemTime;
  340.  
  341. typedef void *TFNThreadStartRoutine;
  342.  
  343. typedef void *TFNFiberStartRoutine;
  344.  
  345. typedef _COMMPROP *PCommProp;
  346.  
  347. typedef _COMMPROP  TCommProp;
  348.  
  349. #pragma option push -b
  350. enum TComStateFlag { fCtlHold, fDsrHold, fRlsHold, fXoffHold, fXOffSent, fEof, fTxim };
  351. #pragma option pop
  352.     
  353. typedef Set<TComStateFlag, fCtlHold, fTxim>  TComStateFlags;
  354.  
  355. typedef _COMSTAT  TComStat;
  356.  
  357. typedef _COMSTAT *PComStat;
  358.  
  359. typedef _DCB  TDCB;
  360.  
  361. typedef _DCB *PDCB;
  362.  
  363. typedef _COMMTIMEOUTS *PCommTimeouts;
  364.  
  365. typedef _COMMTIMEOUTS  TCommTimeouts;
  366.  
  367. typedef _COMMCONFIG *PCommConfig;
  368.  
  369. typedef _COMMCONFIG  TCommConfig;
  370.  
  371. typedef _SYSTEM_INFO *PSystemInfo;
  372.  
  373. typedef _SYSTEM_INFO  TSystemInfo;
  374.  
  375. typedef _MEMORYSTATUS *PMemoryStatus;
  376.  
  377. typedef _MEMORYSTATUS  TMemoryStatus;
  378.  
  379. typedef _EXCEPTION_DEBUG_INFO *PExceptionDebugInfo;
  380.  
  381. typedef _EXCEPTION_DEBUG_INFO  TExceptionDebugInfo;
  382.  
  383. typedef _CREATE_THREAD_DEBUG_INFO *PCreateThreadDebugInfo;
  384.  
  385. typedef _CREATE_THREAD_DEBUG_INFO  TCreateThreadDebugInfo;
  386.  
  387. typedef _CREATE_PROCESS_DEBUG_INFO *PCreateProcessDebugInfo;
  388.  
  389. typedef _CREATE_PROCESS_DEBUG_INFO  TCreateProcessDebugInfo;
  390.  
  391. typedef _EXIT_THREAD_DEBUG_INFO *PExitThreadDebugInfo;
  392.  
  393. typedef _EXIT_THREAD_DEBUG_INFO  TExitThreadDebugInfo;
  394.  
  395. typedef _EXIT_PROCESS_DEBUG_INFO *PExitProcessDebugInfo;
  396.  
  397. typedef _EXIT_PROCESS_DEBUG_INFO  TExitProcessDebugInfo;
  398.  
  399. typedef _LOAD_DLL_DEBUG_INFO *PLoadDLLDebugInfo;
  400.  
  401. typedef _LOAD_DLL_DEBUG_INFO  TLoadDLLDebugInfo;
  402.  
  403. typedef _UNLOAD_DLL_DEBUG_INFO *PUnloadDLLDebugInfo;
  404.  
  405. typedef _UNLOAD_DLL_DEBUG_INFO  TUnloadDLLDebugInfo;
  406.  
  407. typedef _OUTPUT_DEBUG_STRING_INFO *POutputDebugStringInfo;
  408.  
  409. typedef _OUTPUT_DEBUG_STRING_INFO  TOutputDebugStringInfo;
  410.  
  411. typedef _RIP_INFO *PRIPInfo;
  412.  
  413. typedef _RIP_INFO  TRIPInfo;
  414.  
  415. typedef _DEBUG_EVENT *PDebugEvent;
  416.  
  417. typedef _DEBUG_EVENT  TDebugEvent;
  418.  
  419. typedef _OFSTRUCT *POFStruct;
  420.  
  421. typedef _OFSTRUCT  TOFStruct;
  422.  
  423. typedef char *MakeIntAtomA;
  424.  
  425. typedef wchar_t *MakeIntAtomW;
  426.  
  427. typedef char *MakeIntAtom;
  428.  
  429. typedef _PROCESS_HEAP_ENTRY *PProcessHeapEntry;
  430.  
  431. typedef _PROCESS_HEAP_ENTRY  TProcessHeapEntry;
  432.  
  433. typedef void *TFNTopLevelExceptionFilter;
  434.  
  435. typedef void *TFNAPCProc;
  436.  
  437. typedef int TWOHandleArray[64];
  438.  
  439. typedef TWOHandleArray *PWOHandleArray;
  440.  
  441. typedef _BY_HANDLE_FILE_INFORMATION *PByHandleFileInformation;
  442.  
  443. typedef _BY_HANDLE_FILE_INFORMATION  TByHandleFileInformation;
  444.  
  445. typedef _TIME_ZONE_INFORMATION *PTimeZoneInformation;
  446.  
  447. typedef _TIME_ZONE_INFORMATION  TTimeZoneInformation;
  448.  
  449. typedef void *TPROverlappedCompletionRoutine;
  450.  
  451. typedef _WIN32_STREAM_ID *PWIN32StreamID;
  452.  
  453. typedef _WIN32_STREAM_ID  TWIN32StreamID;
  454.  
  455. typedef _STARTUPINFOA *PStartupInfo;
  456.  
  457. typedef _STARTUPINFOA  TStartupInfo;
  458.  
  459. typedef _WIN32_FIND_DATAA *PWin32FindDataA;
  460.  
  461. typedef _WIN32_FIND_DATAW *PWin32FindDataW;
  462.  
  463. typedef _WIN32_FIND_DATAA *PWin32FindData;
  464.  
  465. typedef _WIN32_FIND_DATAA  TWin32FindDataA;
  466.  
  467. typedef _WIN32_FIND_DATAW  TWin32FindDataW;
  468.  
  469. typedef _WIN32_FIND_DATAA  TWin32FindData;
  470.  
  471. typedef _WIN32_FILE_ATTRIBUTE_DATA *PWin32FileAttributeData;
  472.  
  473. typedef _WIN32_FILE_ATTRIBUTE_DATA  TWin32FileAttributeData;
  474.  
  475. typedef void *TFNTimerAPCRoutine;
  476.  
  477. typedef _GET_FILEEX_INFO_LEVELS TGetFileExInfoLevels;
  478.  
  479. typedef _FINDEX_INFO_LEVELS TFindexInfoLevels;
  480.  
  481. typedef _FINDEX_SEARCH_OPS TFindexSearchOps;
  482.  
  483. typedef void *TFNProgressRoutine;
  484.  
  485. typedef tagHW_PROFILE_INFOA *PHWProfileInfoA;
  486.  
  487. typedef tagHW_PROFILE_INFOW *PHWProfileInfoW;
  488.  
  489. typedef tagHW_PROFILE_INFOA *PHWProfileInfo;
  490.  
  491. typedef tagHW_PROFILE_INFOA  THWProfileInfoA;
  492.  
  493. typedef tagHW_PROFILE_INFOW  THWProfileInfoW;
  494.  
  495. typedef tagHW_PROFILE_INFOA  THWProfileInfo;
  496.  
  497. typedef _OSVERSIONINFOA *POSVersionInfoA;
  498.  
  499. typedef _OSVERSIONINFOW *POSVersionInfoW;
  500.  
  501. typedef _OSVERSIONINFOA *POSVersionInfo;
  502.  
  503. typedef _OSVERSIONINFOA  TOSVersionInfoA;
  504.  
  505. typedef _OSVERSIONINFOW  TOSVersionInfoW;
  506.  
  507. typedef _OSVERSIONINFOA  TOSVersionInfo;
  508.  
  509. typedef _SYSTEM_POWER_STATUS *PSystemPowerStatus;
  510.  
  511. typedef _SYSTEM_POWER_STATUS  TSystemPowerStatus;
  512.  
  513. typedef _WIN_CERTIFICATE *PWinCertificate;
  514.  
  515. typedef _WIN_CERTIFICATE  TWinCertificate;
  516.  
  517. typedef void *TWinTrustSubject;
  518.  
  519. typedef _WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT *PWinTrustActdataContextWithSubject;
  520.  
  521. typedef _WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT  TWinTrustActdataContextWithSubject;
  522.  
  523. typedef _WIN_TRUST_ACTDATA_SUBJECT_ONLY *PWinTrustActdataSubjectOnly;
  524.  
  525. typedef _WIN_TRUST_ACTDATA_SUBJECT_ONLY  TWinTrustActdataSubjectOnly;
  526.  
  527. typedef _WIN_TRUST_SUBJECT_FILE *PWinTrustSubjectFile;
  528.  
  529. typedef _WIN_TRUST_SUBJECT_FILE  TWinTrustSubjectFile;
  530.  
  531. typedef _WIN_TRUST_SUBJECT_FILE_AND_DISPLAY *PWinTrustSubjectFileAndDisplay;
  532.  
  533. typedef _WIN_TRUST_SUBJECT_FILE_AND_DISPLAY  TWinTrustSubjectFileAndDisplay;
  534.  
  535. typedef _WIN_SPUB_TRUSTED_PUBLISHER_DATA *PWinSpubTrustedPublisherData;
  536.  
  537. typedef _WIN_SPUB_TRUSTED_PUBLISHER_DATA  TWinSpubTrustedPublisherData;
  538.  
  539. typedef tagXFORM *PXForm;
  540.  
  541. typedef tagXFORM  TXForm;
  542.  
  543. typedef tagBITMAP *PBitmap;
  544.  
  545. typedef tagBITMAP  TBitmap;
  546.  
  547. typedef tagRGBTRIPLE *PRGBTriple;
  548.  
  549. typedef tagRGBTRIPLE  TRGBTriple;
  550.  
  551. typedef tagRGBQUAD *PRGBQuad;
  552.  
  553. typedef tagRGBQUAD  TRGBQuad;
  554.  
  555. typedef tagCIEXYZ *PCIEXYZ;
  556.  
  557. typedef tagCIEXYZ  TCIEXYZ;
  558.  
  559. typedef tagICEXYZTRIPLE *PCIEXYZTriple;
  560.  
  561. typedef tagICEXYZTRIPLE  TCIEXYZTriple;
  562.  
  563. typedef tagLOGCOLORSPACEA *PLogColorSpaceA;
  564.  
  565. typedef tagLOGCOLORSPACEW *PLogColorSpaceW;
  566.  
  567. typedef tagLOGCOLORSPACEA *PLogColorSpace;
  568.  
  569. typedef tagLOGCOLORSPACEA  TLogColorSpaceA;
  570.  
  571. typedef tagLOGCOLORSPACEW  TLogColorSpaceW;
  572.  
  573. typedef tagLOGCOLORSPACEA  TLogColorSpace;
  574.  
  575. typedef tagBITMAPCOREHEADER *PBitmapCoreHeader;
  576.  
  577. typedef tagBITMAPCOREHEADER  TBitmapCoreHeader;
  578.  
  579. typedef tagBITMAPINFOHEADER *PBitmapInfoHeader;
  580.  
  581. typedef tagBITMAPINFOHEADER  TBitmapInfoHeader;
  582.  
  583. typedef BITMAPV4HEADER *PBitmapV4Header;
  584.  
  585. typedef BITMAPV4HEADER  TBitmapV4Header;
  586.  
  587. typedef tagBITMAPINFO *PBitmapInfo;
  588.  
  589. typedef tagBITMAPINFO  TBitmapInfo;
  590.  
  591. typedef tagBITMAPCOREINFO *PBitmapCoreInfo;
  592.  
  593. typedef tagBITMAPCOREINFO  TBitmapCoreInfo;
  594.  
  595. typedef tagBITMAPFILEHEADER *PBitmapFileHeader;
  596.  
  597. typedef tagBITMAPFILEHEADER  TBitmapFileHeader;
  598.  
  599. typedef tagFONTSIGNATURE *PFontSignature;
  600.  
  601. typedef tagFONTSIGNATURE  TFontSignature;
  602.  
  603. typedef tagCHARSETINFO *PCharsetInfo;
  604.  
  605. typedef tagCHARSETINFO  TCharsetInfo;
  606.  
  607. typedef tagLOCALESIGNATURE *PLocaleSignature;
  608.  
  609. typedef tagLOCALESIGNATURE  TLocaleSignature;
  610.  
  611. typedef tagHANDLETABLE *PHandleTable;
  612.  
  613. typedef tagHANDLETABLE  THandleTable;
  614.  
  615. typedef tagMETARECORD *PMetaRecord;
  616.  
  617. typedef tagMETARECORD  TMetaRecord;
  618.  
  619. typedef tagMETAFILEPICT *PMetafilePict;
  620.  
  621. typedef tagMETAFILEPICT  TMetafilePict;
  622.  
  623. typedef tagMETAHEADER *PMetaHeader;
  624.  
  625. typedef tagMETAHEADER  TMetaHeader;
  626.  
  627. typedef tagENHMETARECORD *PEnhMetaRecord;
  628.  
  629. typedef tagENHMETARECORD  TEnhMetaRecord;
  630.  
  631. typedef tagENHMETAHEADER *PEnhMetaHeader;
  632.  
  633. typedef tagENHMETAHEADER  TEnhMetaHeader;
  634.  
  635. typedef tagTEXTMETRICA *PTextMetricA;
  636.  
  637. typedef tagTEXTMETRICW *PTextMetricW;
  638.  
  639. typedef tagTEXTMETRICA *PTextMetric;
  640.  
  641. typedef tagTEXTMETRICA  TTextMetricA;
  642.  
  643. typedef tagTEXTMETRICW  TTextMetricW;
  644.  
  645. typedef tagTEXTMETRICA  TTextMetric;
  646.  
  647. typedef tagNEWTEXTMETRICA *PNewTextMetricA;
  648.  
  649. typedef tagNEWTEXTMETRICW *PNewTextMetricW;
  650.  
  651. typedef tagNEWTEXTMETRICA *PNewTextMetric;
  652.  
  653. typedef tagNEWTEXTMETRICA  TNewTextMetricA;
  654.  
  655. typedef tagNEWTEXTMETRICW  TNewTextMetricW;
  656.  
  657. typedef tagNEWTEXTMETRICA  TNewTextMetric;
  658.  
  659. typedef tagNEWTEXTMETRICEXA *PNewTextMetricEx;
  660.  
  661. typedef tagNEWTEXTMETRICEXA  TNewTextMetricEx;
  662.  
  663. typedef tagPELARRAY *PPelArray;
  664.  
  665. typedef tagPELARRAY  TPelArray;
  666.  
  667. typedef tagLOGBRUSH *PLogBrush;
  668.  
  669. typedef tagLOGBRUSH  TLogBrush;
  670.  
  671. typedef tagLOGBRUSH *PPattern;
  672.  
  673. typedef tagLOGBRUSH  TPattern;
  674.  
  675. typedef tagLOGPEN *PLogPen;
  676.  
  677. typedef tagLOGPEN  TLogPen;
  678.  
  679. typedef tagLOGPEN *PExtLogPen;
  680.  
  681. typedef tagEXTLOGPEN  TExtLogPen;
  682.  
  683. typedef tagPALETTEENTRY *PPaletteEntry;
  684.  
  685. typedef tagPALETTEENTRY  TPaletteEntry;
  686.  
  687. typedef tagLOGPALETTE *PLogPalette;
  688.  
  689. typedef tagLOGPALETTE  TLogPalette;
  690.  
  691. struct TMaxLogPalette;
  692. typedef TMaxLogPalette *PMaxLogPalette;
  693.  
  694. #pragma pack(push, 1)
  695. struct TMaxLogPalette
  696. {
  697.     Word palVersion;
  698.     Word palNumEntries;
  699.     tagPALETTEENTRY palPalEntry[256];
  700. } ;
  701. #pragma pack(pop)
  702.  
  703. typedef tagLOGFONTA *PLogFontA;
  704.  
  705. typedef tagLOGFONTW *PLogFontW;
  706.  
  707. typedef tagLOGFONTA *PLogFont;
  708.  
  709. typedef tagLOGFONTA  TLogFontA;
  710.  
  711. typedef tagLOGFONTW  TLogFontW;
  712.  
  713. typedef tagLOGFONTA  TLogFont;
  714.  
  715. typedef tagENUMLOGFONTA *PEnumLogFontA;
  716.  
  717. typedef tagENUMLOGFONTW *PEnumLogFontW;
  718.  
  719. typedef tagENUMLOGFONTA *PEnumLogFont;
  720.  
  721. typedef tagENUMLOGFONTA  TEnumLogFontA;
  722.  
  723. typedef tagENUMLOGFONTW  TEnumLogFontW;
  724.  
  725. typedef tagENUMLOGFONTA  TEnumLogFont;
  726.  
  727. typedef tagENUMLOGFONTEXA *PEnumLogFontEx;
  728.  
  729. typedef tagENUMLOGFONTEXA  TEnumLogFontEx;
  730.  
  731. typedef tagPANOSE *PPanose;
  732.  
  733. typedef tagPANOSE  TPanose;
  734.  
  735. typedef tagEXTLOGFONTA *PExtLogFontA;
  736.  
  737. typedef tagEXTLOGFONTW *PExtLogFontW;
  738.  
  739. typedef tagEXTLOGFONTA *PExtLogFont;
  740.  
  741. typedef tagEXTLOGFONTA  TExtLogFontA;
  742.  
  743. typedef tagEXTLOGFONTW  TExtLogFontW;
  744.  
  745. typedef tagEXTLOGFONTA  TExtLogFont;
  746.  
  747. typedef _devicemodeA *PDeviceModeA;
  748.  
  749. typedef _devicemodeW *PDeviceModeW;
  750.  
  751. typedef _devicemodeA *PDeviceMode;
  752.  
  753. typedef _devicemodeA  TDeviceModeA;
  754.  
  755. typedef _devicemodeW  TDeviceModeW;
  756.  
  757. typedef _devicemodeA  TDeviceMode;
  758.  
  759. typedef _devicemodeA *PDevMode;
  760.  
  761. typedef _devicemodeA  TDevMode;
  762.  
  763. typedef _RGNDATAHEADER *PRgnDataHeader;
  764.  
  765. typedef _RGNDATAHEADER  TRgnDataHeader;
  766.  
  767. typedef _RGNDATA *PRgnData;
  768.  
  769. typedef _RGNDATA  TRgnData;
  770.  
  771. typedef _ABC  TABC;
  772.  
  773. typedef _ABCFLOAT *PABCFloat;
  774.  
  775. typedef _ABCFLOAT  TABCFloat;
  776.  
  777. typedef _OUTLINETEXTMETRICA *POutlineTextmetricA;
  778.  
  779. typedef _OUTLINETEXTMETRICW *POutlineTextmetricW;
  780.  
  781. typedef _OUTLINETEXTMETRICA *POutlineTextmetric;
  782.  
  783. typedef _OUTLINETEXTMETRICA  TOutlineTextmetricA;
  784.  
  785. typedef _OUTLINETEXTMETRICW  TOutlineTextmetricW;
  786.  
  787. typedef _OUTLINETEXTMETRICA  TOutlineTextmetric;
  788.  
  789. typedef tagPOLYTEXTA *PPolyTextA;
  790.  
  791. typedef tagPOLYTEXTW *PPolyTextW;
  792.  
  793. typedef tagPOLYTEXTA *PPolyText;
  794.  
  795. typedef tagPOLYTEXTA  TPolyTextA;
  796.  
  797. typedef tagPOLYTEXTW  TPolyTextW;
  798.  
  799. typedef tagPOLYTEXTA  TPolyText;
  800.  
  801. typedef _FIXED  TFixed;
  802.  
  803. typedef _MAT2 *PMat2;
  804.  
  805. typedef _MAT2  TMat2;
  806.  
  807. typedef _GLYPHMETRICS *PGlyphMetrics;
  808.  
  809. typedef _GLYPHMETRICS  TGlyphMetrics;
  810.  
  811. typedef tagPOINTFX *PPointfx;
  812.  
  813. typedef tagPOINTFX  TPointfx;
  814.  
  815. typedef tagTTPOLYCURVE *PTTPolyCurve;
  816.  
  817. typedef tagTTPOLYCURVE  TTTPolyCurve;
  818.  
  819. typedef tagTTPOLYGONHEADER *PTTPolygonHeader;
  820.  
  821. typedef tagTTPOLYGONHEADER  TTTPolygonHeader;
  822.  
  823. typedef tagGCP_RESULTSA *PGCPResultsA;
  824.  
  825. typedef tagGCP_RESULTSW *PGCPResultsW;
  826.  
  827. typedef tagGCP_RESULTSA *PGCPResults;
  828.  
  829. typedef tagGCP_RESULTSA  TGCPResultsA;
  830.  
  831. typedef tagGCP_RESULTSW  TGCPResultsW;
  832.  
  833. typedef tagGCP_RESULTSA  TGCPResults;
  834.  
  835. typedef _RASTERIZER_STATUS *PRasterizerStatus;
  836.  
  837. typedef _RASTERIZER_STATUS  TRasterizerStatus;
  838.  
  839. typedef tagPIXELFORMATDESCRIPTOR *PPixelFormatDescriptor;
  840.  
  841. typedef tagPIXELFORMATDESCRIPTOR  TPixelFormatDescriptor;
  842.  
  843. typedef void *TFNOldFontEnumProcA;
  844.  
  845. typedef void *TFNOldFontEnumProcW;
  846.  
  847. typedef void *TFNOldFontEnumProc;
  848.  
  849. typedef void *TFNGObjEnumProc;
  850.  
  851. typedef void *TFNLineDDAProc;
  852.  
  853. typedef void *TFNFontEnumProcA;
  854.  
  855. typedef void *TFNFontEnumProcW;
  856.  
  857. typedef void *TFNFontEnumProc;
  858.  
  859. typedef void *TFNDevMode;
  860.  
  861. typedef void *TFNDevCaps;
  862.  
  863. typedef void *TFNMFEnumProc;
  864.  
  865. typedef void *TFNEnhMFEnumProc;
  866.  
  867. typedef tagDIBSECTION *PDIBSection;
  868.  
  869. typedef tagDIBSECTION  TDIBSection;
  870.  
  871. typedef tagCOLORADJUSTMENT *PColorAdjustment;
  872.  
  873. typedef tagCOLORADJUSTMENT  TColorAdjustment;
  874.  
  875. typedef BOOL __stdcall (*TFNAbortProc)(HDC DC, int p2);
  876.  
  877. typedef _DOCINFOA *PDocInfoA;
  878.  
  879. typedef _DOCINFOW *PDocInfoW;
  880.  
  881. typedef _DOCINFOA *PDocInfo;
  882.  
  883. typedef _DOCINFOA  TDocInfoA;
  884.  
  885. typedef _DOCINFOW  TDocInfoW;
  886.  
  887. typedef _DOCINFOA  TDocInfo;
  888.  
  889. typedef tagKERNINGPAIR *PKerningPair;
  890.  
  891. typedef tagKERNINGPAIR  TKerningPair;
  892.  
  893. typedef void *TFNICMEnumProc;
  894.  
  895. typedef tagEMR  TEMR;
  896.  
  897. typedef tagEMRTEXT *PEMRText;
  898.  
  899. typedef tagEMRTEXT  TEMRText;
  900.  
  901. typedef tagABORTPATH *PAbortPath;
  902.  
  903. typedef tagABORTPATH  TAbortPath;
  904.  
  905. typedef tagABORTPATH  TEMRAbortPath;
  906.  
  907. typedef tagABORTPATH *PEMRAbortPath;
  908.  
  909. typedef tagABORTPATH  TEMRBeginPath;
  910.  
  911. typedef tagABORTPATH *PEMRBeginPath;
  912.  
  913. typedef tagABORTPATH  TEMREndPath;
  914.  
  915. typedef tagABORTPATH *PEMREndPath;
  916.  
  917. typedef tagABORTPATH  TEMRCloseFigure;
  918.  
  919. typedef tagABORTPATH *PEMRCloseFigure;
  920.  
  921. typedef tagABORTPATH  TEMRFlattenPath;
  922.  
  923. typedef tagABORTPATH *PEMRFlattenPath;
  924.  
  925. typedef tagABORTPATH  TEMRWidenPath;
  926.  
  927. typedef tagABORTPATH *PEMRWidenPath;
  928.  
  929. typedef tagABORTPATH  TEMRSetMetaRgn;
  930.  
  931. typedef tagABORTPATH *PEMRSetMetaRgn;
  932.  
  933. typedef tagABORTPATH  TEMRSaveDC;
  934.  
  935. typedef tagABORTPATH *PEMRSaveDC;
  936.  
  937. typedef tagABORTPATH  TEMRRealizePalette;
  938.  
  939. typedef tagABORTPATH *PEMRRealizePalette;
  940.  
  941. typedef tagEMRSELECTCLIPPATH *PEMRSelectclippath;
  942.  
  943. typedef tagEMRSELECTCLIPPATH  TEMRSelectClipPath;
  944.  
  945. typedef tagEMRSELECTCLIPPATH  TEMRSetBkMode;
  946.  
  947. typedef tagEMRSELECTCLIPPATH *PEMRSetBkMode;
  948.  
  949. typedef tagEMRSELECTCLIPPATH  TEMRSetMapMode;
  950.  
  951. typedef tagEMRSELECTCLIPPATH *PEMRSetMapMode;
  952.  
  953. typedef tagEMRSELECTCLIPPATH  TEMRSetPolyFillMode;
  954.  
  955. typedef tagEMRSELECTCLIPPATH *PEMRSetPolyFillMode;
  956.  
  957. typedef tagEMRSELECTCLIPPATH  TEMRSetRop2;
  958.  
  959. typedef tagEMRSELECTCLIPPATH *PEMRSetRop2;
  960.  
  961. typedef tagEMRSELECTCLIPPATH  TEMRSetStretchBltMode;
  962.  
  963. typedef tagEMRSELECTCLIPPATH *PEMRSetStretchBltMode;
  964.  
  965. typedef tagEMRSELECTCLIPPATH  TEMRSetICMMode;
  966.  
  967. typedef tagEMRSELECTCLIPPATH *PEMRSetICMMode;
  968.  
  969. typedef tagEMRSELECTCLIPPATH  TEMRSetTextAlign;
  970.  
  971. typedef tagEMRSELECTCLIPPATH *PEMRSetTextAlign;
  972.  
  973. typedef tagEMRSETMITERLIMIT *PEMRSetMiterLimit;
  974.  
  975. typedef tagEMRSETMITERLIMIT  TEMRSetMiterLimit;
  976.  
  977. typedef tagEMRRESTOREDC *PEMRRestoreDC;
  978.  
  979. typedef tagEMRRESTOREDC  TEMRRestoreDC;
  980.  
  981. typedef tagEMRSETARCDIRECTION *PEMRSetArcDirection;
  982.  
  983. typedef tagEMRSETARCDIRECTION  TEMRSetArcDirection;
  984.  
  985. typedef tagEMRSETMAPPERFLAGS *PEMRSetMapperFlags;
  986.  
  987. typedef tagEMRSETMAPPERFLAGS  TEMRSetMapperFlags;
  988.  
  989. typedef tagEMRSETTEXTCOLOR *PEMRSetTextColor;
  990.  
  991. typedef tagEMRSETTEXTCOLOR  TEMRSetTextColor;
  992.  
  993. typedef tagEMRSETTEXTCOLOR  TEMRSetBkColor;
  994.  
  995. typedef tagEMRSETTEXTCOLOR *PEMRSetBkColor;
  996.  
  997. typedef tagEMRSELECTOBJECT *PEMRSelectObject;
  998.  
  999. typedef tagEMRSELECTOBJECT  TEMRSelectObject;
  1000.  
  1001. typedef tagEMRSELECTOBJECT  EMRDeleteObject;
  1002.  
  1003. typedef tagEMRSELECTOBJECT *PEMRDeleteObject;
  1004.  
  1005. typedef tagEMRSELECTCOLORSPACE *PEMRSelectColorSpace;
  1006.  
  1007. typedef tagEMRSELECTCOLORSPACE  TEMRSelectColorSpace;
  1008.  
  1009. typedef tagEMRSELECTCOLORSPACE  EMRDeleteColorSpace;
  1010.  
  1011. typedef tagEMRSELECTCOLORSPACE *PEMRDeleteColorSpace;
  1012.  
  1013. typedef tagEMRSELECTPALETTE *PEMRSelectPalette;
  1014.  
  1015. typedef tagEMRSELECTPALETTE  TEMRSelectPalette;
  1016.  
  1017. typedef tagEMRRESIZEPALETTE *PEMRResizePalette;
  1018.  
  1019. typedef tagEMRRESIZEPALETTE  TEMRResizePalette;
  1020.  
  1021. typedef tagEMRSETPALETTEENTRIES *PEMRSetPaletteEntries;
  1022.  
  1023. typedef tagEMRSETPALETTEENTRIES  TEMRSetPaletteEntries;
  1024.  
  1025. typedef tagEMRSETCOLORADJUSTMENT *PEMRSetColorAdjustment;
  1026.  
  1027. typedef tagEMRSETCOLORADJUSTMENT  TEMRSetColorAdjustment;
  1028.  
  1029. typedef tagEMRGDICOMMENT *PEMRGDIComment;
  1030.  
  1031. typedef tagEMRGDICOMMENT  TEMRGDIComment;
  1032.  
  1033. typedef tagEMREOF  TEMREOF;
  1034.  
  1035. typedef tagEMRLINETO *PEMRLineTo;
  1036.  
  1037. typedef tagEMRLINETO  TEMRLineTo;
  1038.  
  1039. typedef tagEMRLINETO  EMRMoveToEx;
  1040.  
  1041. typedef tagEMRLINETO *PEMRMoveToEx;
  1042.  
  1043. typedef tagEMROFFSETCLIPRGN *PEMROffsetClipRgn;
  1044.  
  1045. typedef tagEMROFFSETCLIPRGN  TEMROffsetClipRgn;
  1046.  
  1047. typedef tagEMRFILLPATH *PEMRFillPath;
  1048.  
  1049. typedef tagEMRFILLPATH  TEMRFillPath;
  1050.  
  1051. typedef tagEMRFILLPATH  EMRStrokeAndFillPath;
  1052.  
  1053. typedef tagEMRFILLPATH *PEMRStrokeAndFillPath;
  1054.  
  1055. typedef tagEMRFILLPATH  EMRStrokePath;
  1056.  
  1057. typedef tagEMRFILLPATH *PEMRStrokePath;
  1058.  
  1059. typedef tagEMREXCLUDECLIPRECT *PEMRExcludeClipRect;
  1060.  
  1061. typedef tagEMREXCLUDECLIPRECT  TEMRExcludeClipRect;
  1062.  
  1063. typedef tagEMREXCLUDECLIPRECT  EMRIntersectClipRect;
  1064.  
  1065. typedef tagEMREXCLUDECLIPRECT *PEMRIntersectClipRect;
  1066.  
  1067. typedef tagEMRSETVIEWPORTORGEX *PEMRSetViewportOrgEx;
  1068.  
  1069. typedef tagEMRSETVIEWPORTORGEX  TEMRSetViewportOrgEx;
  1070.  
  1071. typedef tagEMRSETVIEWPORTORGEX  EMRSetWindowOrgEx;
  1072.  
  1073. typedef tagEMRSETVIEWPORTORGEX *PEMRSetWindowOrgEx;
  1074.  
  1075. typedef tagEMRSETVIEWPORTORGEX  EMRSetBrushOrgEx;
  1076.  
  1077. typedef tagEMRSETVIEWPORTORGEX *PEMRSetBrushOrgEx;
  1078.  
  1079. typedef tagEMRSETVIEWPORTEXTEX *PEMRSetViewportExtEx;
  1080.  
  1081. typedef tagEMRSETVIEWPORTEXTEX  TEMRSetViewportExtEx;
  1082.  
  1083. typedef tagEMRSETVIEWPORTEXTEX  EMRSetWindowExtEx;
  1084.  
  1085. typedef tagEMRSETVIEWPORTEXTEX *PEMRSetWindowExtEx;
  1086.  
  1087. typedef tagEMRSCALEVIEWPORTEXTEX *PEMRScaleViewportExtEx;
  1088.  
  1089. typedef tagEMRSCALEVIEWPORTEXTEX  TEMRScaleViewportExtEx;
  1090.  
  1091. typedef tagEMRSCALEVIEWPORTEXTEX  EMRScaleWindowExtEx;
  1092.  
  1093. typedef tagEMRSCALEVIEWPORTEXTEX *PEMRScaleWindowExtEx;
  1094.  
  1095. typedef tagEMRSETWORLDTRANSFORM *PEMRSetWorldTransform;
  1096.  
  1097. typedef tagEMRSETWORLDTRANSFORM  TEMRSetWorldTransform;
  1098.  
  1099. typedef tagEMRMODIFYWORLDTRANSFORM *PEMRModifyWorldTransform;
  1100.  
  1101. typedef tagEMRMODIFYWORLDTRANSFORM  TEMRModifyWorldTransform;
  1102.  
  1103. typedef tagEMRSETPIXELV *PEMRSetPixelV;
  1104.  
  1105. typedef tagEMRSETPIXELV  TEMRSetPixelV;
  1106.  
  1107. typedef tagEMREXTFLOODFILL *PEMRExtFloodFill;
  1108.  
  1109. typedef tagEMREXTFLOODFILL  TEMRExtFloodFill;
  1110.  
  1111. typedef tagEMRELLIPSE *PEMREllipse;
  1112.  
  1113. typedef tagEMRELLIPSE  TEMREllipse;
  1114.  
  1115. typedef tagEMRELLIPSE  EMRRectangle;
  1116.  
  1117. typedef tagEMRELLIPSE *PEMRRectangle;
  1118.  
  1119. typedef tagEMRROUNDRECT *PEMRRoundRect;
  1120.  
  1121. typedef tagEMRROUNDRECT  TEMRRoundRect;
  1122.  
  1123. typedef tagEMRARC *PEMRArc;
  1124.  
  1125. typedef tagEMRARC  TEMRArc;
  1126.  
  1127. typedef tagEMRARC  EMRArcTo;
  1128.  
  1129. typedef tagEMRARC *PEMRArcTo;
  1130.  
  1131. typedef tagEMRARC  EMRChord;
  1132.  
  1133. typedef tagEMRARC *PEMRChord;
  1134.  
  1135. typedef tagEMRARC  EMRPie;
  1136.  
  1137. typedef tagEMRARC *PEMRPie;
  1138.  
  1139. typedef tagEMRANGLEARC *PEMRAngleArc;
  1140.  
  1141. typedef tagEMRANGLEARC  TEMRAngleArc;
  1142.  
  1143. typedef tagEMRPOLYLINE *PEMRPolyline;
  1144.  
  1145. typedef tagEMRPOLYLINE  TEMRPolyline;
  1146.  
  1147. typedef tagEMRPOLYLINE  EMRPolyBezier;
  1148.  
  1149. typedef tagEMRPOLYLINE *PEMRPolyBezier;
  1150.  
  1151. typedef tagEMRPOLYLINE  EMRPolyGON;
  1152.  
  1153. typedef tagEMRPOLYLINE *PEMRPolyGON;
  1154.  
  1155. typedef tagEMRPOLYLINE  EMRPolyBezierTo;
  1156.  
  1157. typedef tagEMRPOLYLINE *PEMRPolyBezierTo;
  1158.  
  1159. typedef tagEMRPOLYLINE  EMRPolyLineTo;
  1160.  
  1161. typedef tagEMRPOLYLINE *PEMRPolyLineTo;
  1162.  
  1163. typedef tagEMRPOLYLINE16 *PEMRPolyline16;
  1164.  
  1165. typedef tagEMRPOLYLINE16  TEMRPolyline16;
  1166.  
  1167. typedef tagEMRPOLYLINE16  EMRPolyBezier16;
  1168.  
  1169. typedef tagEMRPOLYLINE16 *PEMRPolyBezier16;
  1170.  
  1171. typedef tagEMRPOLYLINE16  EMRPolygon16;
  1172.  
  1173. typedef tagEMRPOLYLINE16 *PEMRPolygon16;
  1174.  
  1175. typedef tagEMRPOLYLINE16  EMRPolyBezierTo16;
  1176.  
  1177. typedef tagEMRPOLYLINE16 *PEMRPolyBezierTo16;
  1178.  
  1179. typedef tagEMRPOLYLINE16  EMRPolyLineTo16;
  1180.  
  1181. typedef tagEMRPOLYLINE16 *PEMRPolyLineTo16;
  1182.  
  1183. typedef tagEMRPOLYDRAW *PEMRPolyDraw;
  1184.  
  1185. typedef tagEMRPOLYDRAW  TEMRPolyDraw;
  1186.  
  1187. typedef tagEMRPOLYDRAW16 *PEMRPolyDraw16;
  1188.  
  1189. typedef tagEMRPOLYDRAW16  TEMRPolyDraw16;
  1190.  
  1191. typedef tagEMRPOLYPOLYLINE *PEMRPolyPolyline;
  1192.  
  1193. typedef tagEMRPOLYPOLYLINE  TEMRPolyPolyline;
  1194.  
  1195. typedef tagEMRPOLYPOLYLINE  EMRPolyPolygon;
  1196.  
  1197. typedef tagEMRPOLYPOLYLINE *PEMRPolyPolygon;
  1198.  
  1199. typedef tagEMRPOLYPOLYLINE16 *PEMRPolyPolyline16;
  1200.  
  1201. typedef tagEMRPOLYPOLYLINE16  TEMRPolyPolyline16;
  1202.  
  1203. typedef tagEMRPOLYPOLYLINE16  EMRPolyPolygon16;
  1204.  
  1205. typedef tagEMRPOLYPOLYLINE16 *PEMRPolyPolygon16;
  1206.  
  1207. typedef tagEMRINVERTRGN *PEMRInvertRgn;
  1208.  
  1209. typedef tagEMRINVERTRGN  TEMRInvertRgn;
  1210.  
  1211. typedef tagEMRINVERTRGN  EMRPaintRgn;
  1212.  
  1213. typedef tagEMRINVERTRGN *PEMRPaintRgn;
  1214.  
  1215. typedef tagEMRFILLRGN *PEMRFillRgn;
  1216.  
  1217. typedef tagEMRFILLRGN  TEMRFillRgn;
  1218.  
  1219. typedef tagEMRFRAMERGN *PEMRFrameRgn;
  1220.  
  1221. typedef tagEMRFRAMERGN  TEMRFrameRgn;
  1222.  
  1223. typedef tagEMREXTSELECTCLIPRGN *PEMRExtSelectClipRgn;
  1224.  
  1225. typedef tagEMREXTSELECTCLIPRGN  TEMRExtSelectClipRgn;
  1226.  
  1227. typedef tagEMREXTTEXTOUTA *PEMRExtTextOut;
  1228.  
  1229. typedef tagEMREXTTEXTOUTA  TEMRExtTextOut;
  1230.  
  1231. typedef tagEMRPOLYTEXTOUTA *PEMRPolyTextOut;
  1232.  
  1233. typedef tagEMRPOLYTEXTOUTA  TEMRPolyTextOut;
  1234.  
  1235. typedef tagEMRBITBLT *PEMRBitBlt;
  1236.  
  1237. typedef tagEMRBITBLT  TEMRBitBlt;
  1238.  
  1239. typedef tagEMRSTRETCHBLT *PEMRStretchBlt;
  1240.  
  1241. typedef tagEMRSTRETCHBLT  TEMRStretchBlt;
  1242.  
  1243. typedef tagEMRMASKBLT *PEMRMaskBlt;
  1244.  
  1245. typedef tagEMRMASKBLT  TEMRMaskBlt;
  1246.  
  1247. typedef tagEMRPLGBLT *PEMRPLGBlt;
  1248.  
  1249. typedef tagEMRPLGBLT  TEMRPLGBlt;
  1250.  
  1251. typedef tagEMRSETDIBITSTODEVICE *PEMRSetDIBitsToDevice;
  1252.  
  1253. typedef tagEMRSETDIBITSTODEVICE  TEMRSetDIBitsToDevice;
  1254.  
  1255. typedef tagEMRSTRETCHDIBITS *PEMRStretchDIBits;
  1256.  
  1257. typedef tagEMRSTRETCHDIBITS  TEMRStretchDIBits;
  1258.  
  1259. typedef tagEMREXTCREATEFONTINDIRECTW *PEMRExtCreateFontIndirect;
  1260.  
  1261. typedef tagEMREXTCREATEFONTINDIRECTW  TEMRExtCreateFontIndirect;
  1262.  
  1263. typedef tagEMRCREATEPALETTE *PEMRCreatePalette;
  1264.  
  1265. typedef tagEMRCREATEPALETTE  TEMRCreatePalette;
  1266.  
  1267. typedef tagEMRCREATECOLORSPACE *PEMRCreateColorSpace;
  1268.  
  1269. typedef tagEMRCREATECOLORSPACE  TEMRCreateColorSpace;
  1270.  
  1271. typedef tagEMRCREATEPEN *PEMRCreatePen;
  1272.  
  1273. typedef tagEMRCREATEPEN  TEMRCreatePen;
  1274.  
  1275. typedef tagEMREXTCREATEPEN *PEMRExtCreatePen;
  1276.  
  1277. typedef tagEMREXTCREATEPEN  TEMRExtCreatePen;
  1278.  
  1279. typedef tagEMRCREATEBRUSHINDIRECT *PEMRCreateBrushIndirect;
  1280.  
  1281. typedef tagEMRCREATEBRUSHINDIRECT  TEMRCreateBrushIndirect;
  1282.  
  1283. typedef tagEMRCREATEMONOBRUSH *PEMRCreateMonoBrush;
  1284.  
  1285. typedef tagEMRCREATEMONOBRUSH  TEMRCreateMonoBrush;
  1286.  
  1287. typedef tagEMRCREATEDIBPATTERNBRUSHPT *PEMRCreateDIBPatternBrushPt;
  1288.  
  1289. typedef tagEMRCREATEDIBPATTERNBRUSHPT  TEMRCreateDIBPatternBrushPt;
  1290.  
  1291. typedef tagEMRFORMAT *PEMRFormat;
  1292.  
  1293. typedef tagEMRFORMAT  TEMRFormat;
  1294.  
  1295. typedef tagEMRGLSRECORD *PEMRGLSRecord;
  1296.  
  1297. typedef tagEMRGLSRECORD  TEMRGLSRecord;
  1298.  
  1299. typedef tagEMRGLSBOUNDEDRECORD *PEMRGLSBoundedRecord;
  1300.  
  1301. typedef tagEMRGLSBOUNDEDRECORD  TEMRGLSBoundedRecord;
  1302.  
  1303. typedef tagEMRPIXELFORMAT *PEMRPixelFormat;
  1304.  
  1305. typedef tagEMRPIXELFORMAT  TEMRPixelFormat;
  1306.  
  1307. typedef _POINTFLOAT *PPointFloat;
  1308.  
  1309. typedef _POINTFLOAT  TPointFloat;
  1310.  
  1311. typedef _GLYPHMETRICSFLOAT *PGlyphMetricsFloat;
  1312.  
  1313. typedef _GLYPHMETRICSFLOAT  TGlyphMetricsFloat;
  1314.  
  1315. typedef tagLAYERPLANEDESCRIPTOR *PLayerPlaneDescriptor;
  1316.  
  1317. typedef tagLAYERPLANEDESCRIPTOR  TLayerPlaneDescriptor;
  1318.  
  1319. typedef void *PMENUTEMPLATE;
  1320.  
  1321. typedef void *TFNWndProc;
  1322.  
  1323. typedef void *TFNDlgProc;
  1324.  
  1325. typedef void *TFNTimerProc;
  1326.  
  1327. typedef void *TFNGrayStringProc;
  1328.  
  1329. typedef void *TFNWndEnumProc;
  1330.  
  1331. typedef void *TFNSendAsyncProc;
  1332.  
  1333. typedef void *TFNDrawStateProc;
  1334.  
  1335. typedef int __stdcall (*TFNHookProc)(int code, int wparam, int lparam);
  1336.  
  1337. typedef void *TFNPropEnumProc;
  1338.  
  1339. typedef void *TFNPropEnumProcEx;
  1340.  
  1341. typedef void *TFNEditWordBreakProc;
  1342.  
  1343. typedef void *TFNNameEnumProc;
  1344.  
  1345. typedef void *TFNWinStaEnumProc;
  1346.  
  1347. typedef void *TFNDeskTopEnumProc;
  1348.  
  1349. typedef char *MakeIntResourceA;
  1350.  
  1351. typedef wchar_t *MakeIntResourceW;
  1352.  
  1353. typedef char *MakeIntResource;
  1354.  
  1355. typedef tagCREATESTRUCTA *PCreateStructA;
  1356.  
  1357. typedef tagCREATESTRUCTW *PCreateStructW;
  1358.  
  1359. typedef tagCREATESTRUCTA *PCreateStruct;
  1360.  
  1361. typedef tagCREATESTRUCTA  TCreateStructA;
  1362.  
  1363. typedef tagCREATESTRUCTW  TCreateStructW;
  1364.  
  1365. typedef tagCREATESTRUCTA  TCreateStruct;
  1366.  
  1367. typedef tagCBT_CREATEWNDA *PCBTCreateWnd;
  1368.  
  1369. typedef tagCBT_CREATEWNDA  TCBTCreateWnd;
  1370.  
  1371. typedef tagCBTACTIVATESTRUCT *PCBTActivateStruct;
  1372.  
  1373. typedef tagCBTACTIVATESTRUCT  TCBTActivateStruct;
  1374.  
  1375. typedef tagEVENTMSG *PEventMsg;
  1376.  
  1377. typedef tagEVENTMSG  TEventMsg;
  1378.  
  1379. typedef tagCWPSTRUCT *PCWPStruct;
  1380.  
  1381. typedef tagCWPSTRUCT  TCWPStruct;
  1382.  
  1383. typedef tagCWPRETSTRUCT *PCWPRetStruct;
  1384.  
  1385. typedef tagCWPRETSTRUCT  TCWPRetStruct;
  1386.  
  1387. typedef tagDEBUGHOOKINFO *PDebugHookInfo;
  1388.  
  1389. typedef tagDEBUGHOOKINFO  TDebugHookInfo;
  1390.  
  1391. typedef tagMOUSEHOOKSTRUCT *PMouseHookStruct;
  1392.  
  1393. typedef tagMOUSEHOOKSTRUCT  TMouseHookStruct;
  1394.  
  1395. typedef tagHARDWAREHOOKSTRUCT *PHardwareHookStruct;
  1396.  
  1397. typedef tagHARDWAREHOOKSTRUCT  THardwareHookStruct;
  1398.  
  1399. typedef tagUSEROBJECTFLAGS *PUserObjectFlags;
  1400.  
  1401. typedef tagUSEROBJECTFLAGS  TUserObjectFlags;
  1402.  
  1403. typedef tagWNDCLASSEXA *PWndClassExA;
  1404.  
  1405. typedef tagWNDCLASSEXW *PWndClassExW;
  1406.  
  1407. typedef tagWNDCLASSEXA *PWndClassEx;
  1408.  
  1409. typedef tagWNDCLASSEXA  TWndClassExA;
  1410.  
  1411. typedef tagWNDCLASSEXW  TWndClassExW;
  1412.  
  1413. typedef tagWNDCLASSEXA  TWndClassEx;
  1414.  
  1415. typedef tagWNDCLASSA *PWndClassA;
  1416.  
  1417. typedef tagWNDCLASSW *PWndClassW;
  1418.  
  1419. typedef tagWNDCLASSA *PWndClass;
  1420.  
  1421. typedef tagWNDCLASSA  TWndClassA;
  1422.  
  1423. typedef tagWNDCLASSW  TWndClassW;
  1424.  
  1425. typedef tagWNDCLASSA  TWndClass;
  1426.  
  1427. typedef tagMSG *PMsg;
  1428.  
  1429. typedef tagMSG  TMsg;
  1430.  
  1431. typedef tagMINMAXINFO *PMinMaxInfo;
  1432.  
  1433. typedef tagMINMAXINFO  TMinMaxInfo;
  1434.  
  1435. typedef tagCOPYDATASTRUCT *PCopyDataStruct;
  1436.  
  1437. typedef tagCOPYDATASTRUCT  TCopyDataStruct;
  1438.  
  1439. typedef tagMDINEXTMENU *PMDINextMenu;
  1440.  
  1441. typedef tagMDINEXTMENU  TMDINextMenu;
  1442.  
  1443. typedef tagWINDOWPOS *PWindowPos;
  1444.  
  1445. typedef tagWINDOWPOS  TWindowPos;
  1446.  
  1447. typedef tagNCCALCSIZE_PARAMS *PNCCalcSizeParams;
  1448.  
  1449. typedef tagNCCALCSIZE_PARAMS  TNCCalcSizeParams;
  1450.  
  1451. typedef tagACCEL *PAccel;
  1452.  
  1453. typedef tagACCEL  TAccel;
  1454.  
  1455. typedef tagPAINTSTRUCT *PPaintStruct;
  1456.  
  1457. typedef tagPAINTSTRUCT  TPaintStruct;
  1458.  
  1459. typedef tagWINDOWPLACEMENT *PWindowPlacement;
  1460.  
  1461. typedef tagWINDOWPLACEMENT  TWindowPlacement;
  1462.  
  1463. typedef tagNMHDR *PNMHdr;
  1464.  
  1465. typedef tagNMHDR  TNMHdr;
  1466.  
  1467. typedef tagSTYLESTRUCT *PStyleStruct;
  1468.  
  1469. typedef tagSTYLESTRUCT  TStyleStruct;
  1470.  
  1471. typedef tagMEASUREITEMSTRUCT *PMeasureItemStruct;
  1472.  
  1473. typedef tagMEASUREITEMSTRUCT  TMeasureItemStruct;
  1474.  
  1475. typedef tagDRAWITEMSTRUCT *PDrawItemStruct;
  1476.  
  1477. typedef tagDRAWITEMSTRUCT  TDrawItemStruct;
  1478.  
  1479. typedef tagDELETEITEMSTRUCT *PDeleteItemStruct;
  1480.  
  1481. typedef tagDELETEITEMSTRUCT  TDeleteItemStruct;
  1482.  
  1483. typedef tagCOMPAREITEMSTRUCT *PCompareItemStruct;
  1484.  
  1485. typedef tagCOMPAREITEMSTRUCT  TCompareItemStruct;
  1486.  
  1487. typedef tagBROADCASTSYSMSG *PBroadcastSysMsg;
  1488.  
  1489. typedef tagBROADCASTSYSMSG  TBroadcastSysMsg;
  1490.  
  1491. typedef DLGTEMPLATE *PDlgTemplate;
  1492.  
  1493. typedef DLGTEMPLATE  TDlgTemplate;
  1494.  
  1495. typedef DLGITEMTEMPLATE *PDlgItemTemplate;
  1496.  
  1497. typedef DLGITEMTEMPLATE  TDlgItemTemplate;
  1498.  
  1499. typedef Byte TKeyboardState[256];
  1500.  
  1501. typedef TKeyboardState *PKeyboardState;
  1502.  
  1503. typedef tagTPMPARAMS *PTPMParams;
  1504.  
  1505. typedef tagTPMPARAMS  TTPMParams;
  1506.  
  1507. typedef tagMENUITEMINFOA *PMenuItemInfoA;
  1508.  
  1509. typedef tagMENUITEMINFOW *PMenuItemInfoW;
  1510.  
  1511. typedef tagMENUITEMINFOA *PMenuItemInfo;
  1512.  
  1513. typedef tagMENUITEMINFOA  TMenuItemInfoA;
  1514.  
  1515. typedef tagMENUITEMINFOW  TMenuItemInfoW;
  1516.  
  1517. typedef tagMENUITEMINFOA  TMenuItemInfo;
  1518.  
  1519. typedef tagDROPSTRUCT *PDropStruct;
  1520.  
  1521. typedef tagDROPSTRUCT  TDropStruct;
  1522.  
  1523. typedef tagDRAWTEXTPARAMS *PDrawTextParams;
  1524.  
  1525. typedef tagDRAWTEXTPARAMS  TDrawTextParams;
  1526.  
  1527. typedef tagHELPINFO *PHelpInfo;
  1528.  
  1529. typedef tagHELPINFO  THelpInfo;
  1530.  
  1531. typedef void __fastcall (*TPRMsgBoxCallback)(tagHELPINFO &lpHelpInfo);
  1532.  
  1533. typedef tagMSGBOXPARAMSA *PMsgBoxParamsA;
  1534.  
  1535. typedef tagMSGBOXPARAMSW *PMsgBoxParamsW;
  1536.  
  1537. typedef tagMSGBOXPARAMSA *PMsgBoxParams;
  1538.  
  1539. typedef tagMSGBOXPARAMSA  TMsgBoxParamsA;
  1540.  
  1541. typedef tagMSGBOXPARAMSW  TMsgBoxParamsW;
  1542.  
  1543. typedef tagMSGBOXPARAMSA  TMsgBoxParams;
  1544.  
  1545. typedef MENUITEMTEMPLATEHEADER *PMenuItemTemplateHeader;
  1546.  
  1547. typedef MENUITEMTEMPLATEHEADER  TMenuItemTemplateHeader;
  1548.  
  1549. typedef MENUITEMTEMPLATE *PMenuItemTemplate;
  1550.  
  1551. typedef MENUITEMTEMPLATE  TMenuItemTemplate;
  1552.  
  1553. typedef _ICONINFO *PIconInfo;
  1554.  
  1555. typedef _ICONINFO  TIconInfo;
  1556.  
  1557. typedef tagCURSORSHAPE *PCursorShape;
  1558.  
  1559. typedef tagCURSORSHAPE  TCursorShape;
  1560.  
  1561. typedef tagSCROLLINFO *PScrollInfo;
  1562.  
  1563. typedef tagSCROLLINFO  TScrollInfo;
  1564.  
  1565. typedef tagMDICREATESTRUCTA *PMDICreateStructA;
  1566.  
  1567. typedef tagMDICREATESTRUCTW *PMDICreateStructW;
  1568.  
  1569. typedef tagMDICREATESTRUCTA *PMDICreateStruct;
  1570.  
  1571. typedef tagMDICREATESTRUCTA  TMDICreateStructA;
  1572.  
  1573. typedef tagMDICREATESTRUCTW  TMDICreateStructW;
  1574.  
  1575. typedef tagMDICREATESTRUCTA  TMDICreateStruct;
  1576.  
  1577. typedef tagCLIENTCREATESTRUCT *PClientCreateStruct;
  1578.  
  1579. typedef tagCLIENTCREATESTRUCT  TClientCreateStruct;
  1580.  
  1581. typedef tagMULTIKEYHELPA *PMultiKeyHelpA;
  1582.  
  1583. typedef tagMULTIKEYHELPW *PMultiKeyHelpW;
  1584.  
  1585. typedef tagMULTIKEYHELPA *PMultiKeyHelp;
  1586.  
  1587. typedef tagMULTIKEYHELPA  TMultiKeyHelpA;
  1588.  
  1589. typedef tagMULTIKEYHELPW  TMultiKeyHelpW;
  1590.  
  1591. typedef tagMULTIKEYHELPA  TMultiKeyHelp;
  1592.  
  1593. typedef tagHELPWININFOA *PHelpWinInfoA;
  1594.  
  1595. typedef tagHELPWININFOW *PHelpWinInfoW;
  1596.  
  1597. typedef tagHELPWININFOA *PHelpWinInfo;
  1598.  
  1599. typedef tagHELPWININFOA  THelpWinInfoA;
  1600.  
  1601. typedef tagHELPWININFOW  THelpWinInfoW;
  1602.  
  1603. typedef tagHELPWININFOA  THelpWinInfo;
  1604.  
  1605. typedef tagNONCLIENTMETRICSA *PNonClientMetricsA;
  1606.  
  1607. typedef tagNONCLIENTMETRICSW *PNonClientMetricsW;
  1608.  
  1609. typedef tagNONCLIENTMETRICSA *PNonClientMetrics;
  1610.  
  1611. typedef tagNONCLIENTMETRICSA  TNonClientMetricsA;
  1612.  
  1613. typedef tagNONCLIENTMETRICSW  TNonClientMetricsW;
  1614.  
  1615. typedef tagNONCLIENTMETRICSA  TNonClientMetrics;
  1616.  
  1617. typedef tagMINIMIZEDMETRICS *PMinimizedMetrics;
  1618.  
  1619. typedef tagMINIMIZEDMETRICS  TMinimizedMetrics;
  1620.  
  1621. typedef tagICONMETRICSA *PIconMetricsA;
  1622.  
  1623. typedef tagICONMETRICSW *PIconMetricsW;
  1624.  
  1625. typedef tagICONMETRICSA *PIconMetrics;
  1626.  
  1627. typedef tagICONMETRICSA  TIconMetricsA;
  1628.  
  1629. typedef tagICONMETRICSW  TIconMetricsW;
  1630.  
  1631. typedef tagICONMETRICSA  TIconMetrics;
  1632.  
  1633. typedef tagANIMATIONINFO *PAnimationInfo;
  1634.  
  1635. typedef tagANIMATIONINFO  TAnimationInfo;
  1636.  
  1637. typedef tagSERIALKEYSA *PSerialKeysA;
  1638.  
  1639. typedef tagSERIALKEYSW *PSerialKeysW;
  1640.  
  1641. typedef tagSERIALKEYSA *PSerialKeys;
  1642.  
  1643. typedef tagSERIALKEYSA  TSerialKeysA;
  1644.  
  1645. typedef tagSERIALKEYSW  TSerialKeysW;
  1646.  
  1647. typedef tagSERIALKEYSA  TSerialKeys;
  1648.  
  1649. typedef tagHIGHCONTRASTA *PHighContrastA;
  1650.  
  1651. typedef tagHIGHCONTRASTW *PHighContrastW;
  1652.  
  1653. typedef tagHIGHCONTRASTA *PHighContrast;
  1654.  
  1655. typedef tagHIGHCONTRASTA  THighContrastA;
  1656.  
  1657. typedef tagHIGHCONTRASTW  THighContrastW;
  1658.  
  1659. typedef tagHIGHCONTRASTA  THighContrast;
  1660.  
  1661. typedef tagFILTERKEYS *PFilterKeys;
  1662.  
  1663. typedef tagFILTERKEYS  TFilterKeys;
  1664.  
  1665. typedef tagSTICKYKEYS *PStickyKeys;
  1666.  
  1667. typedef tagSTICKYKEYS  TStickyKeys;
  1668.  
  1669. typedef tagMOUSEKEYS *PMouseKeys;
  1670.  
  1671. typedef tagMOUSEKEYS  TMouseKeys;
  1672.  
  1673. typedef tagACCESSTIMEOUT *PAccessTimeout;
  1674.  
  1675. typedef tagACCESSTIMEOUT  TAccessTimeout;
  1676.  
  1677. typedef tagSOUNDSENTRYA *PSoundsEntryA;
  1678.  
  1679. typedef tagSOUNDSENTRYW *PSoundsEntryW;
  1680.  
  1681. typedef tagSOUNDSENTRYA *PSoundsEntry;
  1682.  
  1683. typedef tagSOUNDSENTRYA  TSoundsEntryA;
  1684.  
  1685. typedef tagSOUNDSENTRYW  TSoundsEntryW;
  1686.  
  1687. typedef tagSOUNDSENTRYA  TSoundsEntry;
  1688.  
  1689. typedef tagTOGGLEKEYS *PToggleKeys;
  1690.  
  1691. typedef tagTOGGLEKEYS  TToggleKeys;
  1692.  
  1693. typedef _cpinfo *PCPInfo;
  1694.  
  1695. typedef _cpinfo  TCPInfo;
  1696.  
  1697. typedef _numberfmtA *PNumberFmtA;
  1698.  
  1699. typedef _numberfmtW *PNumberFmtW;
  1700.  
  1701. typedef _numberfmtA *PNumberFmt;
  1702.  
  1703. typedef _numberfmtA  TNumberFmtA;
  1704.  
  1705. typedef _numberfmtW  TNumberFmtW;
  1706.  
  1707. typedef _numberfmtA  TNumberFmt;
  1708.  
  1709. typedef _currencyfmtA *PCurrencyFmtA;
  1710.  
  1711. typedef _currencyfmtW *PCurrencyFmtW;
  1712.  
  1713. typedef _currencyfmtA *PCurrencyFmt;
  1714.  
  1715. typedef _currencyfmtA  TCurrencyFmtA;
  1716.  
  1717. typedef _currencyfmtW  TCurrencyFmtW;
  1718.  
  1719. typedef _currencyfmtA  TCurrencyFmt;
  1720.  
  1721. typedef void *TFNLocaleEnumProc;
  1722.  
  1723. typedef void *TFNCodepageEnumProc;
  1724.  
  1725. typedef void *TFNDateFmtEnumProc;
  1726.  
  1727. typedef void *TFNTimeFmtEnumProc;
  1728.  
  1729. typedef void *TFNCalInfoEnumProc;
  1730.  
  1731. typedef _COORD *PCoord;
  1732.  
  1733. typedef _COORD  TCoord;
  1734.  
  1735. typedef _SMALL_RECT *PSmallRect;
  1736.  
  1737. typedef _SMALL_RECT  TSmallRect;
  1738.  
  1739. typedef _KEY_EVENT_RECORD *PKeyEventRecord;
  1740.  
  1741. typedef _KEY_EVENT_RECORD  TKeyEventRecord;
  1742.  
  1743. typedef _MOUSE_EVENT_RECORD *PMouseEventRecord;
  1744.  
  1745. typedef _MOUSE_EVENT_RECORD  TMouseEventRecord;
  1746.  
  1747. typedef _WINDOW_BUFFER_SIZE_RECORD *PWindowBufferSizeRecord;
  1748.  
  1749. typedef _WINDOW_BUFFER_SIZE_RECORD  TWindowBufferSizeRecord;
  1750.  
  1751. typedef _MENU_EVENT_RECORD *PMenuEventRecord;
  1752.  
  1753. typedef _MENU_EVENT_RECORD  TMenuEventRecord;
  1754.  
  1755. typedef _FOCUS_EVENT_RECORD *PFocusEventRecord;
  1756.  
  1757. typedef _FOCUS_EVENT_RECORD  TFocusEventRecord;
  1758.  
  1759. typedef _INPUT_RECORD *PInputRecord;
  1760.  
  1761. typedef _INPUT_RECORD  TInputRecord;
  1762.  
  1763. typedef _CHAR_INFO *PCharInfo;
  1764.  
  1765. typedef _CHAR_INFO  TCharInfo;
  1766.  
  1767. typedef _CONSOLE_SCREEN_BUFFER_INFO *PConsoleScreenBufferInfo;
  1768.  
  1769. typedef _CONSOLE_SCREEN_BUFFER_INFO  TConsoleScreenBufferInfo;
  1770.  
  1771. typedef _CONSOLE_CURSOR_INFO *PConsoleCursorInfo;
  1772.  
  1773. typedef _CONSOLE_CURSOR_INFO  TConsoleCursorInfo;
  1774.  
  1775. typedef void *TFNHandlerRoutine;
  1776.  
  1777. typedef tagVS_FIXEDFILEINFO *PVSFixedFileInfo;
  1778.  
  1779. typedef tagVS_FIXEDFILEINFO  TVSFixedFileInfo;
  1780.  
  1781. typedef HKEY *PHKEY;
  1782.  
  1783. typedef val_context *PValContext;
  1784.  
  1785. typedef val_context  TValContext;
  1786.  
  1787. typedef pvalueA *PPValueA;
  1788.  
  1789. typedef pvalueW *PPValueW;
  1790.  
  1791. typedef pvalueA *PPValue;
  1792.  
  1793. typedef pvalueA  TPValueA;
  1794.  
  1795. typedef pvalueW  TPValueW;
  1796.  
  1797. typedef pvalueA  TPValue;
  1798.  
  1799. typedef void *TFNQueryHandler;
  1800.  
  1801. typedef void * *PFNQueryHandler;
  1802.  
  1803. typedef provider_info *PProviderInfo;
  1804.  
  1805. typedef provider_info  TProviderInfo;
  1806.  
  1807. typedef provider_info  TRegProvider;
  1808.  
  1809. typedef provider_info *PProvider;
  1810.  
  1811. typedef value_entA *PValueEntA;
  1812.  
  1813. typedef value_entW *PValueEntW;
  1814.  
  1815. typedef value_entA *PValueEnt;
  1816.  
  1817. typedef value_entA  TValueEntA;
  1818.  
  1819. typedef value_entW  TValueEntW;
  1820.  
  1821. typedef value_entA  TValueEnt;
  1822.  
  1823. typedef value_entA  TValEnt;
  1824.  
  1825. typedef value_entA *PValEnt;
  1826.  
  1827. typedef _NETRESOURCEA *PNetResourceA;
  1828.  
  1829. typedef _NETRESOURCEW *PNetResourceW;
  1830.  
  1831. typedef _NETRESOURCEA *PNetResource;
  1832.  
  1833. typedef _NETRESOURCEA  TNetResourceA;
  1834.  
  1835. typedef _NETRESOURCEW  TNetResourceW;
  1836.  
  1837. typedef _NETRESOURCEA  TNetResource;
  1838.  
  1839. typedef _CONNECTDLGSTRUCTA *PConnectDlgStruct;
  1840.  
  1841. typedef _CONNECTDLGSTRUCTA  TConnectDlgStruct;
  1842.  
  1843. typedef _DISCDLGSTRUCTA *PDiscDlgStructA;
  1844.  
  1845. typedef _DISCDLGSTRUCTW *PDiscDlgStructW;
  1846.  
  1847. typedef _DISCDLGSTRUCTA *PDiscDlgStruct;
  1848.  
  1849. typedef _DISCDLGSTRUCTA  TDiscDlgStructA;
  1850.  
  1851. typedef _DISCDLGSTRUCTW  TDiscDlgStructW;
  1852.  
  1853. typedef _DISCDLGSTRUCTA  TDiscDlgStruct;
  1854.  
  1855. typedef _UNIVERSAL_NAME_INFOA *PUniversalNameInfoA;
  1856.  
  1857. typedef _UNIVERSAL_NAME_INFOW *PUniversalNameInfoW;
  1858.  
  1859. typedef _UNIVERSAL_NAME_INFOA *PUniversalNameInfo;
  1860.  
  1861. typedef _UNIVERSAL_NAME_INFOA  TUniversalNameInfoA;
  1862.  
  1863. typedef _UNIVERSAL_NAME_INFOW  TUniversalNameInfoW;
  1864.  
  1865. typedef _UNIVERSAL_NAME_INFOA  TUniversalNameInfo;
  1866.  
  1867. typedef _REMOTE_NAME_INFOA *PRemoteNameInfoA;
  1868.  
  1869. typedef _REMOTE_NAME_INFOW *PRemoteNameInfoW;
  1870.  
  1871. typedef _REMOTE_NAME_INFOA *PRemoteNameInfo;
  1872.  
  1873. typedef _REMOTE_NAME_INFOA  TRemoteNameInfoA;
  1874.  
  1875. typedef _REMOTE_NAME_INFOW  TRemoteNameInfoW;
  1876.  
  1877. typedef _REMOTE_NAME_INFOA  TRemoteNameInfo;
  1878.  
  1879. typedef _NETINFOSTRUCT *PNetInfoStruct;
  1880.  
  1881. typedef _NETINFOSTRUCT  TNetInfoStruct;
  1882.  
  1883. typedef void *TFNGetProfilePath;
  1884.  
  1885. typedef void *TFNReconcileProfile;
  1886.  
  1887. typedef void *TFNProcessPolicies;
  1888.  
  1889. typedef _NETCONNECTINFOSTRUCT *PNetConnectInfoStruct;
  1890.  
  1891. typedef _NETCONNECTINFOSTRUCT  TNetConnectInfoStruct;
  1892.  
  1893. typedef DDEACK *PDDEAck;
  1894.  
  1895. typedef DDEACK  TDDEAck;
  1896.  
  1897. typedef DDEADVISE *PDDEAdvise;
  1898.  
  1899. typedef DDEADVISE  TDDEAdvise;
  1900.  
  1901. typedef DDEDATA *PDDEData;
  1902.  
  1903. typedef DDEDATA  TDDEData;
  1904.  
  1905. typedef DDEPOKE *PDDEPoke;
  1906.  
  1907. typedef DDEPOKE  TDDEPoke;
  1908.  
  1909. //-- var, const, procedure ---------------------------------------------------
  1910. #define LDTF_BASEMID (int)(-16777216)
  1911. #define LDTF_TYPE_8 (int)(16252928)
  1912. #define LDTF_DPL (int)(393216)
  1913. #define LDTF_PRES (int)(65536)
  1914. #define LDTF_LIMITHI (int)(61440)
  1915. #define LDTF_SYS (Word)(2048)
  1916. #define LDTF_RESERVED_0 (Word)(1024)
  1917. #define LDTF_DEFAULT_BIG (Word)(512)
  1918. #define LDTF_GRANULARITY (Word)(256)
  1919. #define LDTF_BASEHI (Byte)(255)
  1920. #define _DELETE (int)(65536)
  1921. #define _ABORTDOC (Byte)(2)
  1922. #define _SETABORTPROC (Byte)(9)
  1923. #define _STARTDOC (Byte)(10)
  1924. #define _ENDDOC (Byte)(11)
  1925. #define _SETMITERLIMIT (Byte)(23)
  1926. #define _EXTTEXTOUT (Word)(512)
  1927. #define _STRETCHBLT (Word)(2048)
  1928. #define GCP_GLYPHINDEXING (Byte)(128)
  1929. #define GCP_NODIACRITICS (int)(131072)
  1930. #define ICM_ADDPROFILE (Byte)(1)
  1931. #define ICM_DELETEPROFILE (Byte)(2)
  1932. #define ICM_QUERYPROFILE (Byte)(3)
  1933. #define ICM_SETDEFAULTPROFILE (Byte)(4)
  1934. #define ICM_REGISTERICMATCHER (Byte)(5)
  1935. #define ICM_UNREGISTERICMATCHER (Byte)(6)
  1936. #define ICM_QUERYMATCH (Byte)(7)
  1937. #define wnd_Broadcast (int)(65535)
  1938. #define COLOR_ENDCOLORS (Byte)(24)
  1939. #define ID_OK (Byte)(1)
  1940. #define ID_CANCEL (Byte)(2)
  1941. #define ID_ABORT (Byte)(3)
  1942. #define ID_RETRY (Byte)(4)
  1943. #define ID_IGNORE (Byte)(5)
  1944. #define ID_YES (Byte)(6)
  1945. #define ID_NO (Byte)(7)
  1946. #define ID_CLOSE (Byte)(8)
  1947. #define ID_HELP (Byte)(9)
  1948. #define _MOUSE_EVENT (Byte)(2)
  1949. #define dde_AppReturnCode (Byte)(255)
  1950. #define dde_Busy (Word)(16384)
  1951. #define dde_Ack (int)(32768)
  1952. #define dde_DeferUpd (Word)(16384)
  1953. #define dde_AckReq (int)(32768)
  1954. #define dde_Response (Word)(4096)
  1955. #define dde_Release (Word)(8192)
  1956. #define advapi32 "advapi32.dll"
  1957. #define kernel32 "kernel32.dll"
  1958. #define mpr "mpr.dll"
  1959. #define comctl32 "comctl32.dll"
  1960. #define gdi32 "gdi32.dll"
  1961. #define opengl32 "opengl32.dll"
  1962. #define user32 "user32.dll"
  1963. #define wintrust "wintrust.dll"
  1964. extern PACKAGE Word __fastcall MakeWord(Byte a, Byte b);
  1965. extern PACKAGE int __fastcall MakeLong(Word a, Word b);
  1966. extern PACKAGE Word __fastcall HiWord(int l);
  1967. extern PACKAGE Byte __fastcall HiByte(Word W);
  1968. extern PACKAGE BOOL __fastcall Succeeded(HRESULT Status);
  1969. extern PACKAGE BOOL __fastcall Failed(HRESULT Status);
  1970. extern PACKAGE BOOL __fastcall IsError(HRESULT Status);
  1971. extern PACKAGE int __fastcall HResultCode(HRESULT hr);
  1972. extern PACKAGE int __fastcall HResultFacility(HRESULT hr);
  1973. extern PACKAGE int __fastcall HResultSeverity(HRESULT hr);
  1974. extern PACKAGE HRESULT __fastcall HResultFromWin32(int x);
  1975. extern PACKAGE HRESULT __fastcall HResultFromNT(int x);
  1976. extern PACKAGE int __fastcall MakeROP4(int fore, int back);
  1977. extern PACKAGE int __fastcall PaletteRGB(Byte r, Byte g, Byte b);
  1978. extern PACKAGE int __fastcall PaletteIndex(Word i);
  1979. extern PACKAGE tagPOINT __fastcall SmallPointToPoint(const TSmallPoint P);
  1980. extern PACKAGE TSmallPoint __fastcall PointToSmallPoint(const tagPOINT &P);
  1981. extern PACKAGE int __fastcall MakeWParam(Word l, Word h);
  1982. extern PACKAGE int __fastcall MakeLParam(Word l, Word h);
  1983. extern PACKAGE int __fastcall MakeLResult(Word l, Word h);
  1984.  
  1985. }    /* namespace Windows */
  1986. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  1987. using namespace Windows;
  1988. #endif
  1989. //-- end unit ----------------------------------------------------------------
  1990. #endif    // Windows
  1991.